#formdiv {
    border: solid 2px #e7e7e7;
    /*background: #ADD8E6;*/ 
    background: #e7e7e7;
    width:246px; 
    height:270px;
    -moz-border-radius:15px;
    -webkit-border-radius:5px;
    margin: 30px 20px;
}

#formdiv h2 {
    font-size: 25px;
    font-weight: bold;
    text-align:center;
    color: #2A1F55;
    margin-bottom: 8px;
    /*background-color: green;*/
}

#formdiv p {
    /*font-size: 10px;*/
    color: #2A0000;
    /*background-color: green;*/

    /*margin-bottom: 20px;*/
    /*border-bottom: solid 1px #2A1F55;*/
    padding-bottom: 10px;
}

#formdiv label {
    display: block;
    font-weight: bold;
    color:#2A1F00;
    text-align: right;
    width: 100px;
    float: left;
}

#formdiv input {
    float: left;
    font-size: 10px;
    background-color: #F5F5F5;
    padding: 4px 2px;
    border: solid 1px #80764D;
    width: 200px;
    margin: 2px 0 20px 10px;
    -moz-border-radius:5px;
    -webkit-border-radius:2px;
} 

#formdiv button, 
#formdiv input[type="button"],
#formdiv input[type="submit"] {
    /*clear: both;*/
    /*margin-left: 20px;*/
    width: 100px;
    height: 30px;
    background: #89c442;
    text-align: center;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    -moz-border-radius:5px;
    -webkit-border-radius:2px;   
}


#login{
    margin:2em auto 2em 1.5em;
    background:#fff;
    border:8px solid #eee;
    width:230px;
    height: 400px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:0 0 10px #4e707c;
    -webkit-box-shadow:0 0 10px #4e707c;
    box-shadow:0 0 10px #4e707c;
    text-align:left;
    position:relative;
}
#login a, #login a:visited{color:#0283b2;}
#login a:hover{color:#111;}
#login h1{
    /*background:#0092c8;*/
    background: #89c442;
    color:#fff;
    text-shadow:#007dab 0 1px 0;
    font-size:14px;
    padding:18px 23px;
    margin:0 0 1.5em 0;
    border-bottom:1px solid #007dab;
}
#login .register{
    position:absolute;
    float:left;
    margin:0;
    line-height:30px;
    top:-40px;
    right:0;
    font-size:11px;
}
#login p{margin:.5em 25px;}
#login div{
    margin:.5em 25px;
    background:#eee;
    padding:4px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    text-align:right;
    position:relative;
}	
#login label{
    float:left;
    line-height:30px;
    padding-left:10px;
}
#login .field{
    border:1px solid #ccc;
    width:160px;
    font-size:12px;
    line-height:1em;
    padding:4px;
    -moz-box-shadow:inset 0 0 5px #ccc;
    -webkit-box-shadow:inset 0 0 5px #ccc;
    box-shadow:inset 0 0 5px #ccc;
}	
#login div.submit{background:none;margin:1em 25px;text-align:left;}	
#login div.submit label{float:none;display:inline;font-size:11px;}	
#login button,
#login input[type="submit"]{
    border:0;
    padding:0 30px;
    height:30px;
    line-height:30px;
    text-align:center;
    font-size:12px;
    color:#fff;
    text-shadow:#007dab 0 1px 0;
    /*background:#0092c8;*/
    background: #89c442;
    -moz-border-radius:50px;
    -webkit-border-radius:50px;
    border-radius:50px;
    cursor:pointer;
}

#login .forgot{text-align:right;font-size:11px;}
#login .back{padding:1em 0;border-top:1px solid #eee;text-align:right;font-size:11px;}
#login .error2{
    float:left;
    position:absolute;
    left:95%;
    top:-5px;
    background:#890000;
    padding:5px 10px;	
    font-size:11px;
    color:#fff;
    text-shadow:#500 0 1px 0;
    text-align:left;
    white-space:nowrap;
    border:1px solid #500;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    -moz-box-shadow:0 0 5px #700;
    -webkit-box-shadow:0 0 5px #700;
    box-shadow:0 0 5px #700;
}
